NHD r0形式ファイル構造仕様
                                                            2001/01/22 LED

□はじめに

このテキストはPC9821エミュレータT98-Nextのハードディスクイメージファイル
NHD r0形式の構造を規定したものです。データ解析、ツール開発等にご自由に利用
してください。

□構造について

NHD形式の構造は大きくヘッダ部とデータ部に分けられます。
ファイルの先頭からヘッダ部が存在し、その後ろにデータ部が存在します。

【ヘッダ部】

typedef struct {
    char  szFileID[15];                 // 識別ID "T98HDDIMAGE.R0"
    char  Reserve1[1];                  // 予約
    char  szComment[0x100];             // イメージコメント(ASCIIz)
    DWORD dwHeadSize;                   // ヘッダ部のサイズ
    DWORD dwCylinder;                   // シリンダ数
    WORD  wHead;                        // ヘッド数
    WORD  wSect;                        // 1トラックあたりのセクタ数
    WORD  wSectLen;                     // セクタ長
    char  Reserve2[2];                  // 予約
    char  Reserve3[0xe0];               // 予約
}NHD_FILE_HEAD,*LP_NHD_FILE_HEAD;
注)構造体の境界は1バイト単位とする
予約領域は0で埋めること

【データ部】

ファイルの先頭からヘッダ部のdwHeadSizeバイト以降からデータ部となります。
データ部はシリンダ、ヘッド、セクタの小さい順にデータを連続に配置します。